package com.vision.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @projectName: vision
 * @package: com.vision.pojo.vo
 * @className: CommentVO
 * @author: escapeicon@gmail.com
 * @description: 评论视图对象
 * @date: 2024/1/25 20:22
 * @version: 1.0
 */
@Data
public class CommentVO {
    private Integer id; // 评论id

    private Integer userId; // 用户id
    private String username; // 用户名
    private String nickname; // 昵称
    private String avatar; // 头像

    private Integer videoId; // 视频id
    private String content; // 评论内容
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime; // 创建时间
    private Integer parentCommentId; // 父评论id

    private Integer replyUserId; // 回复用户id
    private String replyUsername; // 回复用户名
    private String replyNickname; // 回复昵称

    private Integer isTop; // 是否置顶

    private Integer likes; // 点赞数
    private Integer isLiked; // 是否点赞

    private List<CommentVO> children; // 子评论
}
